.treeview, .treeview * { margin: 0; padding: 0 }
.treeview { font: normal 11px/13px Verdana; white-space: nowrap; }
.treeview, .treeview ul { list-style-type: none; }
.treeview li { padding: 1px 0 1px 16px; background: url(images/treeview-default-line.png) 0 0 no-repeat; }
.treeview li.last {	background-position: 0 -1766px; }

.treeview .icon { 
	float: left;
	height: 13px;
	width: 16px;
	margin-left: -16px;
	cursor: pointer;
	background-image: url(images/treeview-default.png);
	text-indent: -9999px;
}

.treeview .open .icon { background-position: -64px -24px; }
.treeview .closed .icon { background-position: -80px -2px; }

/* extend */
.treeview li.last { padding-bottom: 0;}
.treeview li.first { padding-top: 2px; background-position: 0 1px;}
.treeview .label { cursor: pointer }
.treeview .label:hover { font-weight: bold; color: orange; }
.treeview li.placeHolder {
	height: 13px;
	width: 16px;
	text-indent: -9999px;
	background: url(images/ajax-loader.gif) no-repeat;
}
.treeview li.selected>.label { font-weight: bold; }